home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / screen-resolution-extra / policy-dontzap.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  2KB  |  47 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import gtk
  5. import gobject
  6. import sys
  7. import dbus
  8. import logging
  9. import ScreenResolution
  10. SERVICE_NAME = 'com.ubuntu.ScreenResolution.Mechanism'
  11. OBJECT_PATH = '/'
  12. INTERFACE_NAME = 'com.ubuntu.ScreenResolution.Mechanism'
  13. usage = 'python policy-dontzap.py --enable'
  14. import os
  15. import sys
  16.  
  17. def get_dontzap_service(widget = None):
  18.     '''
  19.     returns a dbus interface to the screenresolution mechanism
  20.     '''
  21.     service_object = dbus.SystemBus().get_object(SERVICE_NAME, OBJECT_PATH)
  22.     service = dbus.Interface(service_object, INTERFACE_NAME)
  23.     return service
  24.  
  25.  
  26. def main(enable):
  27.     if enable not in ('--enable', '--disable'):
  28.         logging.error('called with wrong arguments = %s' % str(enable))
  29.         return False
  30.     conf = get_dontzap_service()
  31.     if not conf:
  32.         logging.error('cannot connect to dbus service')
  33.         sys.exit(1)
  34.     
  35.     logging.debug('setting dontzap to %s' % enable)
  36.     exit_code = conf.setDontZap(enable)
  37.     logging.debug('exit status: %d' % exit_code)
  38.     return exit_code
  39.  
  40. if __name__ == '__main__':
  41.     if len(sys.argv) > 1:
  42.         operation_status = main(sys.argv[1])
  43.     else:
  44.         operation_status = 1
  45.     sys.exit(operation_status)
  46.  
  47.